package com.east.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.east.bean.Project;
import com.east.controller.statistical.Operation;
import com.east.controller.statistical.ProjectCost;
import com.east.utils.BaseMapper;


public interface ProjectMapper extends BaseMapper<Project> {
	
	List<Project> findByAll(@Param("key") String key,@Param("startTime") String startTime ,@Param("endTime")String endTime);
	/**
	 * 根据项目编号查找项目信息
	 * @param name
	 * @return
	 */
	Project findBySerialNum(@Param("serialNum") String serialNum);
	/**
	 * 根据项目编号查找项目信息
	 * @param name
	 * @return
	 */
	Project findBySerialNumAndName(@Param("serialNum") String serialNum,@Param("projectName") String projectName);
	/**
	 * 项目成本统计
	 * @return
	 */
	List<ProjectCost> findByProjectCost(@Param("key") String key,@Param("startTime") String startTime ,@Param("endTime")String endTime);
	/**
	 * 项目成本明细
	 * @param id
	 * @return
	 */
	ProjectCost findByProjectCostOne(@Param("id") Integer id);
	
	/**
	 * 销售 采购 经营统计
	 * @param type
	 * @return
	 */
	Operation findByOperation(Map<String, Object> map);
}